home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_gen_leverfloor.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  80 lines

  1. # Jones 3D Cog Script
  2. #
  3. # gen_LeverFloor.cog
  4. #
  5. # [RT]
  6. #
  7. # Mini-cutscene: Indy pulling a floor lever.
  8. #
  9. # Input:
  10. #    thing        indy        =    Cutscene actor Indy
  11. #    thing        camera    =    POV cutscene camera
  12. #    thing        lever        =    The lever...duh.
  13. #    flex        FOV        =    Camera field of view
  14. #
  15. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  16. #
  17. # ========================================================================================
  18.  
  19. symbols
  20.  
  21.     message    startup
  22.     message    activated
  23.  
  24.     keyframe    in_pull=in_pull_lever_down.key    local
  25.     keyframe    lever_down=gen_lever.key        local
  26.  
  27.     thing        player                    local
  28.  
  29.     thing        indy                        nolink
  30.     thing        camera
  31.  
  32.     thing        lever
  33.  
  34.     flex        FOV=45
  35.  
  36.     int        curCam                local
  37.  
  38. end
  39.  
  40. # ================================================================================
  41.  
  42. code
  43.  
  44. startup:
  45.  
  46.     player = GetLocalPlayerThing();
  47.     return;
  48.  
  49. # -------------------------------------------------------------------
  50.  
  51. activated:
  52.  
  53.     # Remember the current camera
  54.     curCam = GetCurrentCamera();
  55.  
  56.     # Disable and hide player
  57.     SetThingFlags(player, 0x80000);
  58.  
  59.     # Cut to cutscene camera
  60.     SetCurrentCamera(0);
  61.     SetCameraFocus(0, camera);
  62.     SetCameraFOV(FOV, 0, 0.0);
  63.     ClearThingFlags(indy, 0x80000);
  64.  
  65.     # Play the animations - wait for Indy's
  66.     PlayKey(lever, lever_down, 4, 0x12, 0);
  67.     PlayKey(indy, in_pull, 4, 0x12, 1);
  68.  
  69.     # Return control and camera to player
  70.     SetCurrentCamera(curCam);
  71.     SetCameraFocus(curCam, player);
  72.     SetThingFlags(indy, 0x80000);
  73.     ClearThingFlags(player, 0x80000);
  74.  
  75.     return;
  76.  
  77. end
  78.  
  79.